﻿using System;
using System.Collections;
using Huirui.Cavan.Domain.MainBoundedContext.SystemModule;
using System.Collections.Generic;
using Huirui.Cavan.Domain.Seedwork;
using Huirui.Cavan.Domain.MainBoundedContext.SearchModule;
using Huirui.Cavan.Domain.MainBoundedContext.ReportModule;

namespace Huirui.Cavan.Domain.MainBoundedContext.PurchaseModule
{
	#region PurchaseOrder

    public interface IPurchaseOrderRepository : IRepository<PurchaseOrder, PurchaseOrderSearch>
	{
        IList<PurchaseOrderManageReport> GetPurchaseOrderManageReport(DateTime? startDate, DateTime? endDate, string supplierCode, string purchaseOrderCode,
            string supplierInvoiceNumber, string purchaseEmployeeCode, string wareHouseCode, string checkedStatues,
            string stockInStatues);
        IList<PurchaseOrderReport> GetPurchaseOrderReport(DateTime? startDate, DateTime? endDate, string purchaseOrderCode, string supplierCode, IList<PurchaseIdentifier.StockInStatus> stockInStatus);
	}
	#endregion
}